package org.springblade.modules.admin.service;

import org.springblade.modules.admin.dto.sugar.BiWxPlanListDTO;
import org.springblade.modules.admin.vo.sugar.bi.BILarkRescueCountSourceVO;
import org.springblade.modules.admin.vo.sugar.bi.BIScreenElevatorPlanPartsVO;
import org.springblade.modules.admin.vo.sugar.bi.BIScreenElevatorVO;
import org.springblade.modules.admin.vo.sugar.bi.BIScreenElevatorPlanVO;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Date 9:32 2024/12/12
 * @Description {
 *
 * }
 * @Author lsay
 **/
public interface BIService {

	List<BIScreenElevatorVO> selectBuildingElevator(String startDate, String endDate);

	List<BIScreenElevatorPlanVO> selectBuildingElevatorWx(String startDate, String endDate);

	List<BIScreenElevatorPlanPartsVO> selectBuildingElevatorWxWork(String startDate, String endDate, Integer planType);

    void downWxHealthIndexExcel(Date startDate, Date endDate, Integer dateType, List<List<String>> rows);

	void downWxElevatorStopExcel(Date startDate, Date endDate, Integer dateType, List<List<String>> rows);

    void downWxWorkTimeExcel(Date startDate, Date endDate, Integer dateType, List<List<String>> rows);

	void downWxUserWorkTimeExcel(Date startDate, Date endDate, Integer dateType, List<List<String>> rows);

    void downWxElevatorDeptExcel(Date startDate, Date endDate, Integer dateType, List<List<String>> rows);

	void downWxElevatorUserExcel(Date startDate, Date endDate, Integer dateType, List<List<String>> rows);

    List<BILarkRescueCountSourceVO> getGalaxyRescueResource(Date startDate, Date endDate);

	List<Map<String,Object>> selectWxFaultPlanList(Date startDate, Date endDate);

	List<Map<String,Object>> selectWxFaultPlanCount(Date startDate,Date endDate);

	List<Map<String,String>> downWxHealthIndexExcelForLark(Date startDate, Date endDate, Integer dateType, List<List<String>> rows);

}


